package com.ruoyi.system.service.impl;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.JingfeiTuikuanjiluMapper;
import com.ruoyi.system.domain.JingfeiTuikuanjilu;
import com.ruoyi.system.service.IJingfeiTuikuanjiluService;
import com.ruoyi.common.core.text.Convert;

/**
 * 【请填写功能名称】Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-07-31
 */
@Service
public class JingfeiTuikuanjiluServiceImpl implements IJingfeiTuikuanjiluService 
{
    @Autowired
    private JingfeiTuikuanjiluMapper jingfeiTuikuanjiluMapper;

    /**
     * 查询【请填写功能名称】
     * 
     * @param id 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    @Override
    public JingfeiTuikuanjilu selectJingfeiTuikuanjiluById(String id)
    {
        return jingfeiTuikuanjiluMapper.selectJingfeiTuikuanjiluById(id);
    }

    /**
     * 查询【请填写功能名称】列表
     * 
     * @param jingfeiTuikuanjilu 【请填写功能名称】
     * @return 【请填写功能名称】
     */
    @Override
    public List<JingfeiTuikuanjilu> selectJingfeiTuikuanjiluList(JingfeiTuikuanjilu jingfeiTuikuanjilu)
    {
        return jingfeiTuikuanjiluMapper.selectJingfeiTuikuanjiluList(jingfeiTuikuanjilu);
    }

    /**
     * 新增【请填写功能名称】
     * 
     * @param jingfeiTuikuanjilu 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int insertJingfeiTuikuanjilu(JingfeiTuikuanjilu jingfeiTuikuanjilu)
    {
        return jingfeiTuikuanjiluMapper.insertJingfeiTuikuanjilu(jingfeiTuikuanjilu);
    }

    /**
     * 修改【请填写功能名称】
     * 
     * @param jingfeiTuikuanjilu 【请填写功能名称】
     * @return 结果
     */
    @Override
    public int updateJingfeiTuikuanjilu(JingfeiTuikuanjilu jingfeiTuikuanjilu)
    {
        return jingfeiTuikuanjiluMapper.updateJingfeiTuikuanjilu(jingfeiTuikuanjilu);
    }

    /**
     * 批量删除【请填写功能名称】
     * 
     * @param ids 需要删除的【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteJingfeiTuikuanjiluByIds(String ids)
    {
        return jingfeiTuikuanjiluMapper.deleteJingfeiTuikuanjiluByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除【请填写功能名称】信息
     * 
     * @param id 【请填写功能名称】主键
     * @return 结果
     */
    @Override
    public int deleteJingfeiTuikuanjiluById(String id)
    {
        return jingfeiTuikuanjiluMapper.deleteJingfeiTuikuanjiluById(id);
    }

    /**
     * @param ppDeptId
     * @param ppPageIndex
     * @param ppPageSize
     * @return
     */
    @Override
    public List<JingfeiTuikuanjilu> selectTuikuanList(String ppDeptId, int ppPageIndex, int ppPageSize) {
        int mmStartIndex = (ppPageIndex - 1) * ppPageSize;
        return jingfeiTuikuanjiluMapper.selectTuikuanList(ppDeptId,mmStartIndex,ppPageSize);
    }

    /**
     * @param ppDeptId
     * @return
     */
    @Override
    public int countTuikuanList(String ppDeptId) {
        return jingfeiTuikuanjiluMapper.countTuikuanList(ppDeptId);
    }

    @Override
    public List<JingfeiTuikuanjilu> selectShoukuanList(String ppDeptId,
                                                       String deptName,
                                                       int status,
                                                       String tktime1,
                                                       String tktime2,
                                                       int ppPageIndex,
                                                       int ppPageSize) {
        int mmStartIndex = (ppPageIndex - 1) * ppPageSize;
        return jingfeiTuikuanjiluMapper.selectShoukuanList(ppDeptId,deptName,status,tktime1,tktime2,mmStartIndex,ppPageSize);
    }

    /**
     * @param ppDeptId
     * @return
     */
    @Override
    public int countShoukuanList(String ppDeptId,
                                 String deptName,
                                 int status,
                                 String tktime1,
                                 String tktime2) {
        return jingfeiTuikuanjiluMapper.countShoukuanList(ppDeptId,deptName,status,tktime1,tktime2);
    }
}
